Version 1.0 (1/25/02) [Tribes 2 24834 Compatible]

+ Explicit preference for tournament mode round limit which now defaults to five


Version 0.98 (1/19/02) [Tribes 2 24834 Compatible]

This is the second (probably last) release canidate for 1.0

No Round win/loss points for players who were not on the team at the beginning of the round
View observers message now has a message id so scripts can use it
In tournament mode dead observers can't observe the opposite team with the followcam
In tournament mode dead observers can't click on the name of an enemy to observe them
Arena Support old version billboard message
ArenaCountSupport shows the names of the currently enabled clients


Version 0.97 (11/24/01) [Tribes2 24834 Compatible]

This is a release canidate for 1.0

Sniper rifle damage reduced across the board by 40% (in FFA mode only)
 - This is a server option but defaults to ON
 - This is a test to see how well it discourages sniping, it may dissapear
Pregame bottomprint billboard rotation
 - "Teams have been randomized"
 - "40% laser damage reduction is in effect"
 - "The laser rifle has been deactivated by the server admin"
 - "You don't have Arena Support ..."
Added >2 team color code from OverWear
 - Enemy teams now have different colors so you can tell them apart
Round limit is decreased slightly in >2 team games
Started adding options to the player context menu for admins to change players to teams >2
Added player counts to the new score hud
Implemented the cc cheat fix another way, trying to make it stick
Partially fixed a bug where a lone player would be waypointed when another team triggered the fp event

KNOWN ISSUES
Bots don't cooperate with changes between 2 and >2 team maps
Switching from a >2 team arena map to another gametype causes problems


Version 0.96 (11/10/01) [Tribes2 24834 Compatible]

NOTES
Support for >2 teams is now complete
Tournament laser purchase limit
High score code is now active
New scoreboard

CHANGES
Syncronized with Tribes 2 Patch BETA5
Syncronized with Tribes 2 24834
Linux compatability problem should be resolved

Infinite team support is now complete
High scores are now visible
Tourney mode laser purchase limit
Final player waypointing system totally rewritten
Added client option (via arenaSupport..) to disable final player waypoints ("they mess up my aim")
1pt individual bonus for a hat trick (in one round)
Round limit automatically set to 7 in tourney mode

Scoreboard support for infinite teams
Objective HUD update support for infinite teams
Final player waypoints for >2 teams delete properly
"Change Team" lobby option cycles you between >2 teams in sequence (Sierra broke the menu)
Observer HUD displays team name instead of "ENEMY" for >2 team games

Out of Bounds damage now starts 2.5 seconds later
Increased time between score hud refreshes from 3 sec to 7 sec
"Teams have been randomized" bottomprint message
High score code only active if Game.class $= "ArenaGame" (compatability with derived mods)
Rewrote station access limit code (as part of integrating laser limit)

Removed a situation where randomization could make team sizes uneven
Fixed a bug which sometimes caused the command map cheat in other gametypes (oops)
Fixed a bug which would have allowed the command map cheat in derived mods
Attempted to use fewer 'network strings' to reduce Sierra's <NULL> bugs
Blocked 0.scriptKill condition (which just caused an error to be printed to the console)
Rolled file copy (used for prefs) into it's very own function inside terSupport

KNOWN ISSUES
Having bots around when going from >2 team to 2 team causes very bad things


Version 0.95d (9/15/01) [Tribes2 23669 Compatible]

NOTES
Gets a couple more things in before the move to the 0.96 series
Slightly more support for games with more than two teams

CHANGES
added team randomization between maps (FFA mode)
gameOver now supports >2 teams
server now correctly reports team mode to clients
server now reports exact team count to clients
added cumulative arena support total to serverCmdArenaCountSupport
fixed bug that inverted living/total objective hud counts when you first entered a game


Version 0.95c (9/1/01) [Tribes2 23669 Compatible]

NOTES
Incorperates the 0.95y special release and the new >2 team code into a regular release
Has basic support for games with three or more teams

CHANGES
some basic support for >2 team maps
along with the >2 team support the game execution routines have been cleaned up
time limit adapts higher for 3 and 4 team games
added ArenaGetAllHighScores command which dumps the scores file to the client (with spam protection)



Version 0.95y (9/1/01) [Tribes2 23669 Compatible]

NOTES
Special release with fixes just in time for the D-Link/Vitalstream Arena Tournament

BUG FIXES
fixed all remaining (known) tournament mode bugs
fixed gethighscore mapname param bug

CHANGES
command map cheat blocked in hard code - t2 bugs shouldn't enable it again
you become a dead observer at the site of your death, not at an observer spawn point
admins can lock the time limit even in tourney mode (they couldn't before)
tournament mode coutndown time locked at 30 seconds
client timers update right away when a countdown starts - not a few seconds later
removed extraneous lockcontrolobject calls



Version 0.95b (8/23/01) [Tribes2 23669 Compatible]

NOTES
Mostly bugfixes and finshing touches on 0.95a
Also adds a bit more power to the admin commands
Includes high score tracking (but not display) code

CHANGELOG 0.95b Prerelease

backup and replacement of out of date prefs files
serverCmdArenaForceRoundEnd allows caller to specify a winner (optionally)
serverCmdArenaForceRoundEnd blocked during countdowns and wait states
pref to disable station limit
check for match win comes AFTER awarding round win bonus points
fixed bug which caused a double endgame if a team "won" after the time limit
tried harder to keep players from getting stuck at the beginning of a match
code that blocks cc cheat moved back into arena base (where it belongs) from terAdmin
ArenaViewObservers won't return false positives on people who used to be observing you
admin command: serverCmdArenaSetCurrentTimeLimit
internal implementation of map high scores
pref to disable high score tracking
serverCmdArenaGetHighScore
minutes plurals right (setup and changecurrent)

CHANGELOG 0.95b Release

optional mapname param to serverCmdArenaGetHighScore
synced winner param of serverCmdArenaForceRoundEnd back to arenaSupport script
dropped base round/time limit commands from arenaSupport



Version 0.95a (8/20/01) [Tribes2 23669 Compatible]

NOTES
The entire core of the codebase was overhauled
Everything is much cleaner, more stable, etc
Neurosis is no longer included within the arena archive
Changelog for this version is too long to format, it's displayed in raw form

CHANGELOG
new score hud (F2) which displays kill counts
unified match/round start logic
max deployable counts work correctly (just in case mb)
flipflop objectives reset to team zero between rounds
new global parameters Arena_roundLimitAdjustment and Arena_timeLimitAdjustment for mappers
new global parameter Arena_blockTeamZeroStations for mappers
killings after the end of a round don't affect scores
objectiveHUD updates during countdowns
teamkills affect individual scores as they happen
"you will join the game next round" sized correctly
energy pack on spawn is available as an option
out of bounds damage is a tad higher
sounds on round events
huds won't appear on the load screen
simpler individual scoring system that won't blow people's minds
the game now tracks the number of sniper kills each player has (now what might I use this for..)
round limit defaults to seven instead of nine
unified MsgArenaTeamState handler
no being locked out if you die at the very end of the oob damage thread (this is a dynamix bug too)
"You are the only player left on your team"
removed a condition which could cause players to be unable to move
client messages made a bit more sane
checking who a bot is observing now blocked explicitly
client scoring counts (wins, losses)
ban laser rifle pref
ban cloak pack pref
optionize energy pack on spawn
don't double enable control object lock
tested for countdown cheat
new prefs file
terAdmin motd
ban cloak pack pref
time limit scaling tapers off lower
no td for the first 10 seconds of a round (reintegrated)
round limit locked to 5 in tournament mode
recalc individual score right after win/loss points are awarded
round timelimits (reintegrated)
reduced overlapped spawning
arenaSupport support with handshake
server command ArenaCountSupport
server command ArenaViewObservers
finished blocking huds on load screen
server spawn functions (BIG)
mission drop setHudMode, but not to observers
players show up on the score hud right after changing teams (not after respawn)
bug fix on tie victory
objective hud update on team change
objective hud update on observer
order of team change and spawn next round messages fixed
fixed observer reentry bug
fix locked out followcam observer (pseudo reproducable)
station access message
admin command: serverCmdArenaForceRoundEnd()
admin command: serverCmdArenaEnableDebugging()
admin command: serverCmdArenaDisableDebugging()
admin command: serverCmdSetJoinPassword()
admin command: serverCmdArenaSetCurrentRoundLimit()
auto-generate prefs file

KNOWN ISSUES
Tournament mode doesn't work correctly
Strange things happen if the forceroundend admin command is used during a countdown




##########################################################################
##
##   Changes prior to 0.95 reintegration



Version 0.94d (7/21/01) [Tribes2 23669 Compatible]

NOTES
This is the release formerly known as 0.95
It contains all the stuff I said "that's already in 0.95" to
I may have other plans for the 0.95 release..

ADDED
Team damage is disabled for the first 10 seconds of a round
Players must wait for two seconds after their death before they can switch to observer
Clicking a dead player or observer in the score HUD tells you who they're observing

IMPROVED
Adaptive time limits finetuned - now in 30 second increments
Default base time limit is back to three minutes
Improved the individual scoring system
Final player waypoint updates for five seconds after it's placed (accuracy++)
Round time limit is always five minutes for tournament mode games
ObserverHUD shows team name of the client being followed to regular observers
Some messaging cleanups

DEBUGGED
Removed tweaked spawn code which helped stop overlaps but caused spawning outside the mission area

Attempted to hack around the package deactivation bug (probably a T2 bug), which causes:
- Disablement of the fix for the command map cheat
- Weird first person view where it should be third
- HUDs not showing up or acting all crazy-like
- Probably a bunch of other things too



Version 0.94c (7/10/01) [Tribes2 23669 Compatible]

IMPROVED
Increased default round time limit from 3 to 3.5 minutes

DEBUGGED
Fixed gamestate mis-assignment on player team update

This bug caused the following:
- Players not marked as dead
- Players spawning in countdown mode when they shouldn't
- Rounds not ending because the game thinks everyone is still alive
- Dead players unable to use new click-to-observe feature

Apparently I missed with a copy and paste at some point and added this line
to the function that updates a player's team:

Game.state = "pregame";

Oops

BWADMIN
Arena does not work correctly with bwadmin! Really, I'm not just saying that.


Version 0.94b (7/9/01) [Tribes2 23669 Compatible]

NOTES
Adds a couple more things..

ADDED
Adaptive time limit (time limit will increase with number of players)
You can click on players in the score hud to observe them
Observer HUD shows (ENEMY) or (Friend) after the player name

DEBUGGED
Walking across the edge of a station no longer counts as a station use!
Fixed timelimit not showing right away during the first round of a game
Fixed bug which disabled the immediate join empty team feature
Fixed bug where the observer hud would not dissapear


Version 0.94 (7/8/01) [Tribes2 23669 Compatible]

NOTES
Bug fixes and minor improvements over 0.93

IMPROVED
When time runs out the team with more players wins
New "game.state" game status system (less buggy!)
New code for the grace period (less buggy!)
objectiveHUD updates on switches to observer mode and before the round countdown

DEBUGGED
Fixed bad alive flags (112)
Fixed weird round start/stop happenings
Blocked the escape from countdown (with the command map) exploit
Scores now update immediately after deaths
Made a change which makes the "spawn bug" slightly less frequent
But the spawn bug is a map problem, not a code problem, I can't really fix it



Version 0.93 (7/5/01) [Tribes2 23669 Compatible]

NOTES
Upgrades to round flow code. Fine tuning of some systems.
Getting very close to a 1.0 version.
Still compatible with the 0.91 version of the arena objectiveHUD.
This version is quite stable and can be run on public servers.

ADDED
Included four new maps from BooT (Checkmate, SmogArena, SnowBound, Tenebrous)
Round timelimits - displayed in the clock hud too
There is no more match timer, matches only end when the roundlimit is reached
Announcer countdown to round end
Game removes all debris (weapons, packs, bodies) between rounds
New scoring code now tracks firstKills, lastKills, and roundsSurvived

IMPROVED
Out of bounds damage is 60% higher but starts a second later
(Thanks to BooT for pointing out that you could stay oob with a repair pack)
Players are no longer invisible at the beginnings of rounds
objectiveHUD update code removed and reintegrated - it should be accurate now
Round countdown time is now displayed in the clock hud
More messaging cleanups

DEBUGGED
Fixed command map and zoom lockout after round change
Fixed missing item huds after round change
Fixed locked out jump after round change
Fixed bug related to switching to an empty team at round end
Bots now obey the round countdown
Bots are a little less dumb now (because of the debris cleanup..)

KNOWN ISSUES
Only two possible problems left in the code

Bug #112 - Game fails to mark a player as alive
  May already be fixed - I fiddled with some code close to it
  Has the potential to cause an incorrect round outcome
  But it's pretty obvious when it happens
  Rare - Never Reproduced (severity: normal)
Bug #113 - Spontanious observer mode and corruption of team rank arrays
  Cosmetic effect only - causes double of player in score hud
  There's a good chance this bug is Dynamix's, not mine
  Especially since I've seen very similar things happen in other game types
  Rare - Never Reproduced (severity: low)
  
The arena code has been programmed to detect and repair both bugs as
well as print a warning to the players as they happen. If you see either
bug please report what happened to cause it.

PLANNED CHANGES
Improved logic for round timelimits with empty teams (Next Version)
Remove change timelimit lobby command - it's irrelevant now (Next Version)
Check of compatibility with bwadmin (Next Version)
Possible system for handling clientside maps more gracefully (Version 1.1)
Admin commands (Version 1.1)


Version 0.92 (6/27/01) [Tribes2 23115-23376 Compatible]

THIS VERSION IS NOT CONSIDERED STABLE
IT IS FOR TESTING PURPOSES ONLY
Please report any bugs you find

There has been a total rewrite of all observer and spawning routines

ADDED
Observer functions spun off into their own module, arenaObserver.cs
Countdown before round start
Grace period where new players can still spawn 10 seconds into rounds
Checks for unfair team sizes and warning to players
Server messages MsgArenaOnePlayerLeft, MsgArenaYouAreFinalPlayer
New arenaDefaults.cs options for RoundWaitTime and GracePeriod
Tournament mode should be working correctly

IMPROVED
Team changes now use unified spawning code
Auto waypoint to last player is now an option
Cloaking pack is no longer available
No longer notifying clients when someone is observing them
Player's name is now light red in the score display when they're dead

DEBUGGED
Players can now spawn on empty teams during a round
  (this fixes the condition where people are waiting to play but there's
   nobody in the game to end the current round for them)
endRound() can only be triggered for a team by an ENEMY death
  (this prevents a team from winning when there's nobody opposing them)
Infinite round limits work correctly now

KNOWN ISSUES
objectiveHUD still isn't always accurate
Zoom and command map functions (probably other stuff too) get locked out (oops)
Some weirdness when changing teams to an empty team
Bots don't obey the round countdown
Other smaller issues with bots being silly
Players really shouldn't be invisible during the round countdown..


Version 0.91 (6/18/01) [Tribes2 23115 Compatible]

ADDED
New client-side Objective HUD (ArenaHUD)
New server messages MsgArenaAddTeam and MsgArenaTeamState
Automatic waypoint to the last player on a team
Added new options framework (arenaOptions.cs) and new prefs file (arenaDefaults.cs)
Limit on number of inventory accesses per round
Message of the day option
           
IMPROVED
Several improvements to test map (Neurosis)
Score (F2) display now uses red text to indicate players who have been killed
More contraband items banned
Now allowed to use medium armor
Being out of bounds now does progressive damage
Various new messages and popups to tell players what's going on
           
These routines are now using ClientGroup instead of $TeamRank[]:
  newRound, killClients, countLivingClients, startMatch

DEBUGGED
FreeObserver->Team transfer sometimes made dangling players, it doesn't now
Changing teams in the middle of a round works correctly now
Follow camera now transfers cleanly back to dead observer mode
           
KNOWN ISSUES
Bots can still buy equipment beyond their inventory access limit
Bots do not know not to return to stations after their access limit is up
Bots do not drop objectives between round spawns (?)
ObjectiveHUD is not updated when an admin forces a team change


Version 0.9 (6/14/01)

Initial public beta release

